const { validationResult, buildCheckFunction } = require("express-validator");
const validate = (validations) => {
  return async (req, res, next) => {
    await Promise.all(validations.map((validation) => validation.run(req)));
    const errors = validationResult(req);
    if (errors.isEmpty()) {
      return next();
    }

    res.status(400).json({ errors: errors.array() });
  };
};
exports = module.exports = validate;

// exports.isCheckid = (location,fields) => {
//   return buildCheckFunction(location)(fields).custom(async value=> {
    
//       if (!isCheckid(value)) {
//         return Promise.reject("id无效");
//       }
    
//   });
// };
